package com.xiangyang.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Role extends BaseEntity {
    @TableId(value = "role_id", type = IdType.AUTO)
    private Long  roleId;    // 角色id
    private String roleName;   // 角色名称
    private Integer roleChar;   //权限字符
    private Integer roleOrder;  // 排序
    private String createTime; // 创建时间

    // 重写 BaseEntity 的 getId 和 setId 方法
    @Override
    public Long getId() {
        return getRoleId();
    }

    @Override
    public void setId(Long id) {
        setRoleId(id);
    }



    public void setRoleId(Long roleId) {
        this.roleId = roleId;
        // 同步设置 BaseEntity 的 id
        super.setId(roleId);
    }
}